

#include <stdio.h>

/*
 * 条件运算符（三元运算符）
 * 语法：(条件表达式)? 表达式1:表达式2
 * 执行流程：当条件表达式为真时，执行表达式1，反之执行表达式2
 *  总结：
 *    凡是可以使用条件运算符的，都可以写作if-else语句，反之就不行
 *    建议能使用条件运算符的就使用，因为效率更高
 */
int main() {
     int a = 10;
     int b = 20;
     int c = 5;
     // int max = (a > b) ? a : b;
     // printf("%d\n", max);
    // (a > b) ? printf("%d\n", a) : printf("%d\n",b);
    if (a > b) {
        printf("%d\n", a);
    } else {
        printf("%d\n", b);
    }

    // 三个数比较大小，输出最大值
    int abMax = (a > b) ? a : b;
    int abcMax = (abMax > c) ? abMax : c;
    printf("%d\n", abcMax);
    // 以上方法简写：
    int maxx = (((a > b) ? a : b) > c) ? ((a > b) ? a : b) : c;
    printf("%d\n", maxx);

}